// 此程序运行环境为Node.js
/**
 * 封装一个函数 myReadFile 
 * 作用: 读取文件
 * 参数: 文件路径
 * 返回结果: promise 对象
 *               成功的结果值为『文件内容』
 *               失败的结果只为『错误对象』
 */

const fs = require("fs");

function myReadFile(file){
    return new Promise((resolve, reject) => {
        // 执行文件读取
        fs.readFile(file,(err, data) => {
            if(err){
                reject(err); //失败的结果只为『错误对象』
            }else{
                resolve(data); // 成功的结果值为『文件内容』
            }
        });
    });
}

//测试
myReadFile(__dirname + "/a.txt")
.then( value =>{
    console.log(value.toString());
}, reason => {
    // 输出失败信息
    console.log(reason.message);
});